js

您所在的位置:网站首页 cookie jarmv解析 js

js

#js| 来源: 网络整理| 查看: 265

3种引入js-cookie.js的方法: 一. 直接引用cdn: 复制代码 二. 本地下载下来: 复制代码 三. 模块化开发时: import Cookies from 'js-cookie' 复制代码 js-cookie.js常用的API和方法 设置cookie Cookies.set('name', 'value', { expires: 7, path: '' }); //7天过期 Cookies.set('name', { foo: 'bar' }); //设置一个json 复制代码 读取cookie Cookies.get('name'); //获取cookie Cookies.get(); //读取所有的cookie 复制代码 删除cookie Cookies.remove('name'); //删除cookie时必须是同一个路径。 复制代码 不想引入?那就自己写一个

封装三个方法: 设置:setCookie,获取:getCookie,删除;delCookie

//Get time getsec (str) { let str1 = str.substring(1, str.length) * 1; let str2 = str.substring(0, 1); if (str2 == "s") { return str1 * 1000; } else if (str2 == "h") { return str1 * 60 * 60 * 1000; } else if (str2 == "d") { return str1 * 24 * 60 * 60 * 1000; } }, // Set the cookie setCookie (name, value, time, path, domain) { let strsec = this.getsec(time); let exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=" + path + ";domain=" + domain; }, // Read cookies getCookie (name) { let arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; }, // Remove cookies delCookie () { let exp = new Date(); exp.setTime(exp.getTime() - 1); let cval = this.getCookie(name); if (cval !== null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString(); }, 复制代码


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3